/// 应用字符串资源类
/// 提供多语言支持的字符串资源管理
class AppStrings {
  // 私有构造函数，防止实例化
  AppStrings._();
  
  /// 中文字符串映射
  static const Map<String, String> _zhStrings = {
    // 应用基础
    'app_name': '云端心情',
    'app_description': '记录你的每一份心情',
    
    // 导航
    'nav_home': '首页',
    'nav_record': '记录',
    'nav_history': '历史',
    'nav_analytics': '分析',
    'nav_settings': '设置',
    
    // 首页
    'home_greeting_morning': '早上好',
    'home_greeting_afternoon': '下午好',
    'home_greeting_evening': '晚上好',
    'home_greeting_night': '夜深了',
    'home_today_summary': '今日总结',
    'home_mood_trend': '心情趋势',
    'home_quick_record': '快速记录',
    'home_recent_records': '最近记录',
    'home_no_records': '还没有记录，开始记录你的心情吧！',
    
    // 记录页面
    'record_title': '记录心情',
    'record_select_mood': '选择心情',
    'record_mood_intensity': '心情强度',
    'record_diary_hint': '写下你的想法...',
    'record_add_photo': '添加照片',
    'record_add_audio': '录制语音',
    'record_add_tags': '添加标签',
    'record_weather': '天气',
    'record_location': '位置',
    'record_save': '保存记录',
    'record_cancel': '取消',
    'record_saved': '记录已保存',
    
    // 历史页面
    'history_title': '历史记录',
    'history_calendar': '日历视图',
    'history_list': '列表视图',
    'history_filter': '筛选',
    'history_search': '搜索记录',
    'history_no_records': '没有找到记录',
    'history_delete_confirm': '确定要删除这条记录吗？',
    
    // 分析页面
    'analytics_title': '心情分析',
    'analytics_mood_distribution': '心情分布',
    'analytics_intensity_trend': '强度趋势',
    'analytics_word_cloud': '词云',
    'analytics_weekly_report': '周报告',
    'analytics_monthly_report': '月报告',
    'analytics_insights': '洞察',
    
    // 设置页面
    'settings_title': '设置',
    'settings_theme': '主题设置',
    'settings_theme_light': '浅色主题',
    'settings_theme_dark': '深色主题',
    'settings_theme_system': '跟随系统',
    'settings_notifications': '通知设置',
    'settings_reminder': '提醒设置',
    'settings_privacy': '隐私设置',
    'settings_data_export': '数据导出',
    'settings_data_import': '数据导入',
    'settings_backup': '备份与恢复',
    'settings_about': '关于应用',
    'settings_version': '版本信息',
    
    // 情绪类型
    'mood_happy': '开心',
    'mood_sad': '难过',
    'mood_angry': '愤怒',
    'mood_anxious': '焦虑',
    'mood_excited': '兴奋',
    'mood_calm': '平静',
    'mood_confused': '困惑',
    'mood_grateful': '感激',
    'mood_lonely': '孤独',
    'mood_content': '满足',
    
    // 天气
    'weather_sunny': '晴天',
    'weather_cloudy': '多云',
    'weather_rainy': '雨天',
    'weather_snowy': '雪天',
    'weather_windy': '大风',
    'weather_foggy': '雾天',
    
    // 通用
    'ok': '确定',
    'cancel': '取消',
    'save': '保存',
    'delete': '删除',
    'edit': '编辑',
    'share': '分享',
    'export': '导出',
    'import': '导入',
    'loading': '加载中...',
    'error': '错误',
    'success': '成功',
    'warning': '警告',
    'info': '信息',
    'retry': '重试',
    'close': '关闭',
    'back': '返回',
    'next': '下一步',
    'previous': '上一步',
    'finish': '完成',
    'skip': '跳过',
    'select_all': '全选',
    'clear_all': '清空',
    'search': '搜索',
    'filter': '筛选',
    'sort': '排序',
    'refresh': '刷新',
    
    // 时间
    'today': '今天',
    'yesterday': '昨天',
    'this_week': '本周',
    'this_month': '本月',
    'this_year': '今年',
    'last_week': '上周',
    'last_month': '上月',
    'last_year': '去年',
    
    // 错误信息
    'error_network': '网络连接失败',
    'error_server': '服务器错误',
    'error_unknown': '未知错误',
    'error_permission': '权限不足',
    'error_file_not_found': '文件未找到',
    'error_invalid_data': '数据格式错误',
    
    // 成功信息
    'success_saved': '保存成功',
    'success_deleted': '删除成功',
    'success_exported': '导出成功',
    'success_imported': '导入成功',
    'success_shared': '分享成功',
  };
  
  /// 英文字符串映射
  static const Map<String, String> _enStrings = {
    // 应用基础
    'app_name': 'Cloud Mood',
    'app_description': 'Record every moment of your mood',
    
    // 导航
    'nav_home': 'Home',
    'nav_record': 'Record',
    'nav_history': 'History',
    'nav_analytics': 'Analytics',
    'nav_settings': 'Settings',
    
    // 首页
    'home_greeting_morning': 'Good Morning',
    'home_greeting_afternoon': 'Good Afternoon',
    'home_greeting_evening': 'Good Evening',
    'home_greeting_night': 'Good Night',
    'home_today_summary': 'Today Summary',
    'home_mood_trend': 'Mood Trend',
    'home_quick_record': 'Quick Record',
    'home_recent_records': 'Recent Records',
    'home_no_records': 'No records yet, start recording your mood!',
    
    // 记录页面
    'record_title': 'Record Mood',
    'record_select_mood': 'Select Mood',
    'record_mood_intensity': 'Mood Intensity',
    'record_diary_hint': 'Write your thoughts...',
    'record_add_photo': 'Add Photo',
    'record_add_audio': 'Record Audio',
    'record_add_tags': 'Add Tags',
    'record_weather': 'Weather',
    'record_location': 'Location',
    'record_save': 'Save Record',
    'record_cancel': 'Cancel',
    'record_saved': 'Record Saved',
    
    // 其他英文翻译...
    'ok': 'OK',
    'cancel': 'Cancel',
    'save': 'Save',
    'delete': 'Delete',
    'edit': 'Edit',
    'loading': 'Loading...',
    'error': 'Error',
    'success': 'Success',
  };
  
  /// 获取中文字符串
  static String zh(String key) {
    return _zhStrings[key] ?? key;
  }
  
  /// 获取英文字符串
  static String en(String key) {
    return _enStrings[key] ?? key;
  }
  
  /// 根据语言代码获取字符串
  static String get(String key, [String languageCode = 'zh']) {
    switch (languageCode) {
      case 'en':
        return en(key);
      case 'zh':
      default:
        return zh(key);
    }
  }
}